import amaret.freestyle.mcu.lm3s811.McuC;

import McuC.BenchmarkCycleCounter;
import McuC.BenchmarkTickMilli;
import McuC.BusyWait;
import McuC.GlobalInterrupts;
import McuC.Mcu;
import McuC.PinC5;
import McuC.TimerMilli0;
import McuC.Uart;

import amaret.freestyle.board.Board;
import amaret.freestyle.board.UserLed;

metaonly module BoardC inherits biosbob.composite.IModule {

    export Board inherits embios.interfaces.IBoard;
    export UserLed inherits embios.interfaces.ILed;

    export BenchmarkCycleCounter;
    export BenchmarkTickMilli;
    export BusyWait;
    export GlobalInterrupts;
    export Mcu;
    export TimerMilli0;
    export Uart;

}

implementation {

    final UserLed.Gpio := PinC5;

}

